"""
3. 随机数生成与猜测
编写一个Python程序，使用random库生成一个1到10之间的随机整数，然后让用户猜测这个数字。用户有3次猜测机会。
"""
import random


def guess_game():
    # 生成1-10之间的随机数
    target_number = random.randint(1, 10)
    max_attempts = 3

    print("欢迎来到猜数字游戏！")
    print("我已经生成了一个1到10之间的随机数，你有3次机会猜测。")

    for attempt in range(max_attempts):
        try:
            # 获取用户输入
            guess = int(input(f"\n请输入你的第{attempt + 1}次猜测: "))

            # 判断数字是否在有效范围内
            if guess < 1 or guess > 10:
                print("请输入1到10之间的数字！")
                continue

            # 判断猜测结果
            if guess == target_number:
                print(f"恭喜你猜对了！答案就是{target_number}")
                return
            elif guess < target_number:
                print("太小了！")
            else:
                print("太大了！")

        except ValueError:
            print("请输入有效的数字！")
            continue

    print(f"\n游戏结束！正确答案是{target_number}")


if __name__ == "__main__":
    guess_game()